package com.yourenbang.lingyun.transaction.web.domain.po;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class FundBill {

    public FundBill() {
    }

    public FundBill(Short platNo) {
        this.platNo = platNo;
    }

    private Integer fundBillId;

    /**
     *   用户id
     */
    private String userBaseId;

    /**
     *   账户id
     */
    private Integer fundAccountId;

    /**
     *   账户变动id
     */
    private Integer fundAccountChangePlanId;

    /**
     *   关联订单号
     */
    private String orderId;

    /**
     *   变动金额，区分正负
     */
    private BigDecimal amount;

    /**
     *   类型：100：充值，110：激活返现，111：返现冻结，120：推广返佣，130：购物返现，140：平台补助，141：补助冻结，200：余额提现，210：推广返佣提现，220：购物返现提现，300：余额支付
     */
    private Short type;
    private String fundTypeName;

    /**
     *   描述，展示给用户看
     */
    private String detail;
    /**
     * 操作人
     */
    private String operator;
    /**
     * 是否手动添加 0否 1是
     */
    private Boolean manualFlag;

    /**
     *   交易年月（yyyymm）
     */
    private String transactionMonth;

    /**
     *   交易日（yyyymmdd）
     */
    private String transactionDay;

    /**
     *   是否显示 0否 1是
     */
    private Boolean showFlag;

    /**
     *   备注
     */
    private String remark;

    /**
     *   渠道 100 渠道缺失 200 mpos 300 epos
     */
    private Short channelId;

    /**
     *   10 考拉快收 20 拉卡拉 30 通易付
     */
    private Short platNo;

    /**
     *   是否删除 0否 1是
     */
    private Boolean isDel;

    private LocalDateTime updateTime;

    private LocalDateTime createTime;

    /**
     * 资金类型，三位数字，eg: 320，330，360
     */
    private Integer accountMainJournalType;

    /**
     *   资金类型名称，eg:激活奖励，达标奖励，活动奖励
     */
    private String accountMainJournalTypeName;
}
